  import advListView from '$v/advList'

  import {
    isLoginRequest
  } from '../api/admin'

  import {
    addAdvRequest,
    advListRequest
  } from "../api/adv"

  //封装一个获取所有广告列表的函数
  const getAllAdvList = async (res) => {
    //发送请求
    try {
      const findResult = await advListRequest()
    } catch (e) {
      alert('查询出现异常' + message)
      //判断是否是权限异常
      if (!e.isLogin) {
        return router.go("/login");
      }
    }
  }

  export default async (req, res) => {

    //调用获取adv列表的函数
    const advList = await getAllAdvList()
    console.log(advList);
    //重新渲染页面
    res.render(advListView({
      advList
    }))

    try {
      //一旦return 则当前函数返回一个promise实例 值为当前await的返回值
      return await isLoginRequest();
    } catch (e) {
      //请求异常后提示用户
      alert("有异常" + e.message)

      //判断是否是权限异常
      if (!e.isLogin) {
        return router.go("/login");
      }
    }




    //添加广告逻辑
    document.onclick = async function (e) {
      if (e.target.id === 'adv-save') {
        //收集表单数据 使用FormData
        const myForm = new FormData(document.advForm)
        // console.log(myForm.get("advTitle"));
        // console.log(myForm.get("advType"));
        // console.log(myForm.get("advOrder"));
        // console.log(myForm.get("advPic"));
        if (!myForm.get("advTitle") || !myForm.get("advType") || !myForm.get("advOrder") || !myForm.get("advPic")) {
          return alert("添加的内容不能有空的！！！！")
        }

        //发送请求
        try {
          await addAdvRequest(myForm)
          alert('添加广告成功')

          //关闭添加广告的弹窗  模拟点击
          document.getElementById('addClose').click()

          //把预览的img隐藏
          const oPreImg = document.getElementById('preImg');
          oPreImg.style.display = "none"

          //清空表单
          document.advForm.resend()
        } catch (e) {
          ('添加广告异常' + e.message)
          //判断是否是权限异常
          if (!e.isLogin) {
            //关闭添加广告的弹窗再跳转
            document.getElementById("addClose").click();
            return router.go("/login");
          }
        }
      }
    }

    //添加广告预览
    document.onchange = function (e) { //change事件 表单发生改变并失去焦点时触发,文件上传的事件中,当上传完成,在当前文件上传的事件中，当上传完成，在当前的input对象上有一个files属性,包含了上传所有文件信息组成的数组
      if (e.target.id === 'advPic') {
        const reader = new FileReader() //FileReader是js提供的异步读取文件的类,和input的file配合使用,实例化以后得到一个对象,提供了很多方法可以读取文件
        reader.readAsDataURL(e.target.files[0]) //reader上有一个readAsDataURL方法 可以把文件读成base64的格式
        //当某个reader读完以后,会触发onload事件
        reader.onload = function (e) {
          const oPreImg = document.getElementById('preImg'); //ejs里有一个img属性
          oPreImg.src = e.target.result; //e.target.result就是最后读取到的数据,把当前的读取的base64格式 给到img
          oPreImg.style.display = "block" //因为此时元素还是隐藏状态
        }
      }
    }
  }